Using Analogical Reasoning to Promote Creativity in Software Reuse
نویسندگان
چکیده
Complexity in software design is increasing rapidly, forcing development teams to be more efficient and more ingenious in their solutions. One of the fields that has been evolving is Software Reuse, which consists on using previous development knowledge in new projects. Due to the cognitive complexity, reusing software is a difficult task, especially when one spends more time in understanding and modifying old software, than building it from the scratch. This makes a great opportunity for tools that can help reusing software, and designing applications. In this paper, we propose analogical reasoning as part of such a tool. Analogical reasoning can produce innovative designs, or suggest new ideas to the designer, thus promoting creative solutions in the reuse of software.
منابع مشابه
Two functions of analogical reasoning in design A cognitive-psychology approach
On the basis of data collected in three empirical studies conducted on industrial designers, this paper identifies two different types of "spontaneous" use of analogy in design. Focus is on the first "stages" of analogical reasoning, i.e. construction of a target representation, and search and retrieval of a source. At the action-execution level, analogies are used in order to solve the current...
متن کاملUsing Analogy and Formal Methods for Software Reuse
Using formal speciications to represent software components facilitates the determination of reusability because they more precisely characterize the func-tionality of the software, and the well-deened syntax makes processing amenable to automation. This paper presents an approach, based on formal methods, to the modiication of reusable software components. From a two-tiered hierarchy of reusab...
متن کاملSoftware Reuse and Knowledge Transfer through Analogy and Design Patterns
This paper addresses some crucial aspects in analogy and presents applications of those concepts to software reuse and knowledge transfer in the manufacturing domain. Analogical reasoning deals with the transfer of knowledge from a well-known problem to a new problem. Analogical reasoning is closely related to software reuse and knowledge management. Software reuse is the application of existin...
متن کاملCreating Formal Specifications with Analogical Reasoning
We describe the Arís (Analogical Reasoning for Implementations and Specifications) system that uses analogical reasoning to create formal specifications for a given implementation. Arís is built on the hypothesis that structurally similar implementations often represent similar functionality. It leverages this similarity to create new specifications, by analogy to a retrieved similar example. O...
متن کاملSimilarity for Analogical Software Reuse: A Computational Model
This paper describes a computational model of similarity developed to support analogical software reuse. Similarity is computed from conceptual descriptions of software artifacts of any substance (i.e code, design or specification artifacts). This computation is restricted by an axiomatic framework realizing properties of similarity assessments by humans and analogical reasoning and exploits th...
متن کامل